home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Format PITy 2009 / instaluj_pity2009.exe / {app} / Podrecznik_pity2009.chm / autotoc.js < prev    next >
Text File  |  2010-02-18  |  4KB  |  118 lines

  1. // Auto-TOC script functions for HM Premium Pack 1.2
  2. // Copyright (c) 2009 by Tim Green and EC Software. 
  3. // All rights reserved.
  4. addEvent(window,"load",autoTOC);
  5. function truncate(d,a){var c,b;
  6. if(a==0){return d
  7. }if((a>0)&&(a<=20)){a=20
  8. }c=d.split("");
  9. if(c.length>a){for(b=c.length-1;
  10. b>-1;
  11. --b){if(b>a){c.length=b
  12. }else{if(" "===c[b]){c.length=b;
  13. break
  14. }}}c.push("...")
  15. }return c.join("")
  16. }function htmlFix(a){heading=a.replace(/\&/g,"&");
  17. a=a.replace(/</g,"<");
  18. a=a.replace(/>/g,">");
  19. return a
  20. }function autoTOC(){var a=new Array();
  21. var n=new Array();
  22. var o=/msie|MSIE 6/.test(navigator.userAgent);
  23. var l=initAtocVars();
  24. var d=l.atoc_tip;
  25. var c=l.atoc_minHeaders;
  26. var v=l.atoc_btntip_on;
  27. var h=l.atoc_toptip;
  28. var g=l.atoc_top;
  29. var x=l.atoc_bg;
  30. var b=l.atoc_border;
  31. var u=l.atoc_linkcolor;
  32. var m=l.atoc_hovercolor;
  33. var p=l.atoc_bgoffset;
  34. var t,w,j,f,y,z,s,q,e,k=false;
  35. $("span[class*='_atoc_']").parent("td:not(:has(span[class='temp_atoc_']))").each(function(){var i=$(this).html();
  36. i='<span class="temp_atoc_">'+i+"</span>";
  37. $(this).html(i)
  38. });
  39. $("span[class*='_atocs_']").parent("td:not(:has(span[class='temp_atocs_']))").each(function(){var i=$(this).html();
  40. i='<span class="temp_atocs_">'+i+"</span>";
  41. $(this).html(i)
  42. });
  43. a=$("p[class*='_atoc_'],p[class*='_atocs_'],span[class='temp_atoc_'],span[class='temp_atocs_'],");
  44. if(a.length>=c){for(var r=0;
  45. r<a.length;
  46. r++){t=a[r];
  47. w=$(a[r]).text();
  48. w=trim(w);
  49. w=htmlFix(w);
  50. j=$(t).attr("class");
  51. if(j.indexOf("_atocs_")!=-1){f=true
  52. }else{f=false
  53. }if(w.length==1){w=w.replace(/\xa0/,"")
  54. }if(w!=""){k=true;
  55. z="autoTOC"+r;
  56. y=w.replace(/\"/g,"'");
  57. w=truncate(w,35);
  58. t.innerHTML='<a id="'+z+'"></a>'+t.innerHTML;
  59. if(!f){s='<li class="autoTOC" id="src_'+z+'" title="'+d+y+'"><p class="autoTOC" style="color:'+u+';">'+w+"</p></li>"
  60. }else{s='<li class="autoTOC" id="src_'+z+'" title="'+d+y+'"><p class="autoTOC" style="font-size: 90%; font-weight: normal;color:'+u+';">  - '+w+"</p></li>"
  61. }n.push(s)
  62. }}}else{return
  63. }if(k){if((n[0])&&(n[0]!="")){q="";
  64. e=document.getElementById("autoTocWrapper");
  65. for(var r=0;
  66. r<n.length;
  67. r++){q=q+n[r]
  68. }q='<li id="toplink" title="'+h+'"><p class="autoTOC" style="color:'+u+';">'+g+"</p></li>"+q;
  69. q='<div id="autoTocMiddle"><div id="autoTocInner"><ul>'+q+"</ul></div></div>";
  70. e.innerHTML=q
  71. }$(document).ready(function(){$.fn.tagName=function(){return this.get(0).tagName
  72. };
  73. $("div#autoTocInner").css("border-color",b);
  74. $("#autoTocWrapper ul li").css("background-color",x);
  75. var A='<img src="atoc.gif" border="0" title="'+v+'" />';
  76. $("td#atocnav").html(A);
  77. $("#atocnav img").mouseover(function(){$(this).attr("src","atoc_h.gif");
  78. $(this).css("cursor","pointer")
  79. }).mouseout(function(){$(this).attr("src","atoc.gif")
  80. });
  81. $("#atocnav").click(function(){var C=$("div#idheader").height()+4;
  82. C=C+"px";
  83. $("div#autoTocWrapper").css("top",C);
  84. if(!o){$("#autoTocWrapper").slideToggle("fast")
  85. }else{$("#autoTocWrapper").toggle()
  86. }});
  87. $("li.autoTOC").click(function(){var D=SearchCheck();
  88. var C=$(this).attr("id");
  89. var E=C.replace(/src_/,"");
  90. var F=$("a[id='"+E+"']");
  91. if((HMToggles.length!=null)&&(!D)){HMToggleExpandAll(false)
  92. }if(!D){toggleCheck(F);
  93. openTargetToggle(F,"menu")
  94. }$("#idcontent").scrollTo($(F).parent(),600,{offset:-12,axis:"y"});
  95. if(!jQuery.browser.msie){$("a[id='"+E+"']").parent().fadeTo(600,1).fadeTo(300,0.44).fadeTo(300,1).fadeTo(300,0.44).fadeTo(300,1)
  96. }return false
  97. });
  98. $("#toplink").click(function(){var C=SearchCheck();
  99. if(HMToggles.length!=null&&!C){HMToggleExpandAll(false)
  100. }$("#idcontent").scrollTo(0,600);
  101. return false
  102. });
  103. function i(){if(!o){$("#autoTocWrapper").slideUp("fast")
  104. }else{$("#autoTocWrapper").hide()
  105. }}var B=$("#innerdiv");
  106. if(B[0]){addEvent(B[0],"click",i,false)
  107. }$(window).bind("resize",function(){var C=$("div#idheader").height()+4;
  108. C=C+"px";
  109. $("div#autoTocWrapper").css("top",C)
  110. });
  111. $("#autoTocWrapper ul li").mouseover(function(){$(this).css("background-position",p);
  112. $(this).children().filter("p.autoTOC").css("color",m)
  113. });
  114. $("#autoTocWrapper ul li").mouseout(function(){$(this).css("background-position","0px -27px");
  115. $(this).children().filter("p.autoTOC").css("color",u)
  116. })
  117. })
  118. }};